﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization;

namespace eLuk.Entity
{
	[DataContract]
	public class MessageParserTokens
	{
		public string DeliveredTo { get; private set; }
		public string ReceivedBy { get; private set; }
		public string ReturnPath { get; private set; }
		public string ReceivedSPF { get; private set; }
		public string AuthenticationResults { get; private set; }
		public string XReceived { get; private set; }
		public string DKIMSignature { get; private set; }
		public string MIMEVersion { get; private set; }
		public string XNotifications { get; private set; }
		public string Date { get; private set; }
		public string XAccountNotificationType { get; private set; }
		public string MessageID { get; private set; }
		public string Subject { get; private set; }
		public string From { get; private set; }
		public string To { get; private set; }
		public string ContentType { get; private set; }

		public string Boundary { get; private set; }
		public string Multipart { get; private set; }
		public string CharSet { get; private set; }

		public string ContentTransferEncoding { get; private set; }
		public string ContentDisposition { get; private set; }

		public MessageParserTokens()
		{
			this.DeliveredTo = "Delivered-To";
			this.ReceivedBy = "Received";
			this.ReturnPath = "Return-Path";
			this.ReceivedSPF = "Received-SPF";
			this.AuthenticationResults = "Authentication-Results";
			this.XReceived = "X-Received";
			this.DKIMSignature = "DKIM-Signature";
			this.MIMEVersion = "MIME-Version";
			this.XNotifications = "X-Notifications";
			this.Date = "Date";
			this.XAccountNotificationType = "X-Account-Notification-Type";
			this.MessageID = "Message-ID";
			this.Subject = "Subject";
			this.From = "From";
			this.To = "To";
			this.ContentType = "Content-Type";
			this.Boundary = "boundary=";
			this.Multipart = "multipart";
			this.CharSet = "charset=";
			this.ContentTransferEncoding = "Content-Transfer-Encoding";
			this.ContentDisposition = "Content-Disposition";
		}
		
	}
}
